#ifndef MAINFRAME_H
#define MAINFRAME_H

#include <QWidget>
#include "startwidget.h"
#include "SerialPort.h"

class QTabWidget;
class QMenuBar;

class MainFrame : public QWidget
{
    Q_OBJECT
public:
    explicit MainFrame(QWidget *parent = nullptr);

private:
    QMenuBar* createMenuBar();

    QString getNewWidgetName(int i);
    void createSerialPortWidget();
    void aboutXTTool();

    void openStartWidget();
    void openCameraSetting();

private:
    QTabWidget *m_tabWgt;


    /******************  Reboot Assist  *********************/
public:
    //QString savingPath;
    SerialPort *tmpWgt;             //串口对象
    StartWidget* m_stWgt;           //重启操作界面对象

    int RebootInit();               //重启开始时的检查工作
    int RebootLoop();               //重启测试主循环

signals:
    void signal_rebootEnd();        //重启结束信号

public slots:
    /*Slot*/
    void slot_serialOpen();         //串口打开时的槽
    void slot_serialClose();        //串口关闭时的槽
    void slot_rebootBegin();        //重启测试开始时的槽
    void slot_rebootEnd();          //重启测试结束时的槽
};

#endif // MAINFRAME_H
